<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                template="/WEB-INF/templates/cadastro.xhtml">
    <ui:param name="pPageTitle" value="${label['ficha.titulo']}"/>
    <ui:param name="pManagedBean" value="#{fichaView}"/>

    <ui:define name="pageBody">

        <h:outputText value="* ${label['ficha.nome']}: " />
        <p:inputText value="#{fichaView.ficha.nome}" label="${label['ficha.nome']}" 
                     required="true" size="50" style="text-transform: uppercase"
                     maxlength="99"/>

        <h:outputText value="* ${label['ficha.cpf']}: " />
        <p:inputMask value="#{fichaView.ficha.cpf}" label="*${label['ficha.cpf']}: "
                     required="true" mask="999.999.999-99" size="15"/>

        <h:outputText value="${label['ficha.cns']}: " />
        <p:inputMask value="#{fichaView.ficha.cns}" label="*${label['ficha.cns']}: "
                     mask="999.9999.9999.9999" size="20"/>

        <h:outputText value="* ${label['ficha.unidade']}: " />
        <p:selectOneMenu value="#{fichaView.ficha.unidade}" 
                         label="${label['ficha.unidade']}" 
                         required="true" filter="true" filterMatchMode="contains"
                         converter="#{unidadeConverter}" rendered="true">
            <f:selectItem itemLabel="Selecione uma opção" noSelectionOption="true"/>
            <f:selectItems value="#{unidadeView.unidades}" var="unidade" 
                           itemValue="#{unidade}" 
                           itemLabel="#{unidade.nomUnid}" />
        </p:selectOneMenu>

        <h:outputText value="* ${label['ficha.motivo']}: " />
        <p:selectOneMenu value="#{fichaView.ficha.motivo}" 
                         label="${label['ficha.motivo']}" 
                         required="true" filter="true" filterMatchMode="contains"
                         converter="#{motivoConverter}" rendered="true" >
            <f:selectItem itemLabel="Selecione uma opção" noSelectionOption="true"/>
            <f:selectItems value="#{motivoView.motivos}" var="motivo" 
                           itemValue="#{motivo}" 
                           itemLabel="#{motivo.descricao}" />
        </p:selectOneMenu>

        <h:outputText value="* ${label['ficha.status']}: " />
        <p:selectOneMenu value="#{fichaView.ficha.status}" 
                         label="${label['ficha.status']}" 
                         required="true" filter="true" rendered="true">
            <f:selectItem itemLabel="Selecione uma opção" noSelectionOption="true"/>
            <f:selectItems value="#{fichaView.status}" />
        </p:selectOneMenu>

        <h:outputText value="${label['ficha.dataRec']}: " />
        <p:calendar value="#{fichaView.ficha.dataReceb}" label="${label['ficha.dataRec']}" 
                    required="true" pattern="dd/MM/yyyy"/>

        <h:outputText value="${label['ficha.lote']}: " />
        <p:inputText value="#{fichaView.ficha.lote.id}" label="${label['ficha.lote']}" 
                     required="true" maxlength="300" readonly="true"/>

        <h:outputText value="${label['ficha.loteEnv']}: " />
        <p:calendar value="#{fichaView.ficha.lote.dataEnv}" label="${label['ficha.dataRec']}" 
                    readonly="true" pattern="dd/MM/yyyy"/>

        <h:outputText value="${label['ficha.obs']}: " />
        <p:inputTextarea value="#{fichaView.ficha.obs}" counter="counter" autoResize="false" maxlength="300"
                         counterTemplate="{0} Caracteres restantes." rows="5" cols="70"/>
        <h:outputText/>
        <h:outputText id="counter" />
        <br/>
        <br/>
        <h:outputText value="Fichas que já foram enviadas não serão alteradas!" style="color: red"/>
        <br/>
        <br/>
    </ui:define>
</ui:composition>
